// encrypt.js
// 引入 CryptoJS（需先通过 npm 安装：npm install crypto-js）
const CryptoJS = require('crypto-js');

// 加密密钥和偏移量（与原逻辑一致）
const key = CryptoJS.enc.Utf8.parse('jo8j9wGw%6HbxfFn');
const iv = CryptoJS.enc.Utf8.parse('0123456789ABCDEF');

// AES-CBC 加密函数
function encrypt(data) {
    const wordArray = CryptoJS.enc.Utf8.parse(data);
    const encrypted = CryptoJS.AES.encrypt(wordArray, key, {
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7,
        iv: iv
    });
    return encrypted.ciphertext.toString(CryptoJS.enc.Hex);
}

// 暴露函数（供 Python 调用）
module.exports = { encrypt };